home *** CD-ROM | disk | FTP | other *** search
/ Revolution - Das Atari CD Magazin 1997 / Revolution - Das Atari CD Magazin 1.iso / software / anwendng / utility / cbhd502 / src / c / include / cookie.h < prev    next >
C/C++ Source or Header  |  1997-01-21  |  3KB  |  93 lines

  1. /*
  2.  * cookie.h: Deklarationen fuer Cookie-Funktionen
  3.  *
  4.  * $Id: cookie.h,v 1.2 1995/10/22 15:43:34 S_Engel Exp Steffen_Engel $
  5.  *
  6.  * $Log: cookie.h,v $
  7.  * Revision 1.2  1995/10/22  15:43:34  S_Engel
  8.  * *** empty log message ***
  9.  *
  10.  * Revision 1.1  1995/10/06  10:39:24  S_Engel
  11.  * Initial revision
  12.  *
  13.  *
  14.  *
  15.  */
  16.  
  17. #ifndef _COOKIE_H
  18. #define _COOKIE_H
  19.  
  20. typedef unsigned long COOKIEID;
  21. typedef unsigned long COOKIEVAL;
  22. typedef struct { COOKIEID id; COOKIEVAL val; } COOKIE;
  23.  
  24. /*
  25.         GLOBL   getcookie
  26.                 ; Sucht nach einem Cookie in der Cookie-Liste
  27.                 ; IN:  D0.L Gesuchtes Cookie, z.B. "_FRB" oder "CBHD"
  28.                 ; OUT: A0/D0.L Zeiger auf Fundstelle (wenn gefunden)
  29.                 ; Muss im Supervisormodus aufgerufen werden
  30.                 ;
  31. */
  32. COOKIE *getcookie(COOKIEID cid);
  33.  
  34. /*
  35.         GLOBL insertcookie
  36.                 ; Legt ein Cookie in einer Cookieliste ab
  37.                 ; IN:  D0.L Cookie
  38.                 ;      D1.L Wert des Cookies
  39.                 ; OUT: D0.L Fehlercode
  40.                 ;          0:  OK
  41.                 ;          >0: Konnte nicht eingefügt werden; Returnwert
  42.                 ;              ist die Größe der Cookieliste in Cookies
  43.                 ;          -1: keine Liste da
  44.                 ; Muss im Supervisormodus aufgerufen werden
  45.                 ;
  46. */
  47. unsigned long insertcookie(COOKIEID cid,
  48.                            COOKIEVAL cval);
  49.  
  50. /*
  51.         GLOBL   removecookie
  52.                 ; Entferne Cookie aus Cookieliste
  53.                 ; IN:  D0.L Cookie
  54.                 ; OUT: D0.L Fehlercode (0: OK, -1: Cookie nicht gefunden)
  55.                 ; Rückgabewerte wie insertcookie
  56.                 ; Muss im Supervisormodus aufgerufen werden
  57.                 ;
  58. */
  59. unsigned long removecookie(COOKIEID cid);
  60.  
  61. /*
  62.         GLOBL   resetcookie
  63.                 ; Installiere Resethandler für Cookieliste.
  64.                 ;
  65. */
  66. void resetcookie(void);
  67.  
  68. /*
  69.         GLOBL   installcookie
  70.                 ; Installiere neue Cookieliste
  71.                 ; IN: A0.L Zeiger auf neue Liste
  72.                 ;     D0.L Größe in Cookies
  73.                 ; Muss im Supervisormodus aufgerufen werden
  74.                 ;
  75. */
  76. void installcookie(unsigned long size,
  77.                    COOKIE *newlist);
  78.  
  79. /*
  80.         GLOBL   inst_new_cookie
  81.                 ; Installiere neues Cookie
  82.                 ; IN:  D0.L Cookie
  83.                 ;      D1.L Cookiewert
  84.                 ;      A0.L Zeiger auf Speicherbereich, der für eine
  85.                 ;           eventuell neu anzulegende Cookieliste
  86.                 ;           verwendet werden kann.
  87.                 ; OUT: D0.L für neue Cookieliste verbrauchter
  88.                 ;           Speicher
  89. */
  90. unsigned long inst_new_cookie(COOKIEID cid, COOKIEVAL cval,
  91.                               COOKIE *newlist);
  92.  
  93. #endif